home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / X11R4 / cmds / X / ddx / mfb / local.mk < prev    next >
Encoding:
Text File  |  1991-01-14  |  7.6 KB  |  244 lines

  1. #
  2. # special local.mk for ddx/mfb
  3. #
  4. # $Source: /mic/X11R4/src/cmds/X/ddx/mfb/RCS/local.mk,v $
  5. # $Date: 90/02/14 20:13:11 $
  6. # $Revision: 1.1 $ $Author: tve $
  7.  
  8. #
  9. # Because of the way object files are generated (many from a single source,
  10. # with no object file using the source's name!), it's easier simply to
  11. # override the information set up by Mkmf.
  12. #
  13. OBJS =   $(TM).md/mfbgc.o $(TM).md/mfbwindow.o $(TM).md/mfbfont.o \
  14.      $(TM).md/mfbfillrct.o $(TM).md/mfbpntwin.o \
  15.      $(TM).md/maskbits.o $(TM).md/mfbpixmap.o \
  16.      $(TM).md/mfbimage.o $(TM).md/mfbline.o $(TM).md/mfbbres.o \
  17.      $(TM).md/mfbhrzvert.o $(TM).md/mfbbresd.o $(TM).md/mfbseg.o \
  18.      $(TM).md/mfbpushpxl.o $(TM).md/mfbzerarc.o $(TM).md/mfbfillarc.o \
  19.      $(TM).md/mfbfillsp.o $(TM).md/mfbsetsp.o $(TM).md/mfbscrinit.o \
  20.      $(TM).md/mfbscrclse.o $(TM).md/mfbclip.o \
  21.          $(TM).md/mfbbitblt.o $(TM).md/mfbgetsp.o $(TM).md/mfbpolypnt.o \
  22.      $(TM).md/mfbpgbwht.o $(TM).md/mfbpgbblak.o $(TM).md/mfbpgbinv.o \
  23.      $(TM).md/mfbigbwht.o $(TM).md/mfbigbblak.o $(TM).md/mfbcmap.o \
  24.      $(TM).md/mfbpawhite.o $(TM).md/mfbpablack.o $(TM).md/mfbpainv.o \
  25.      $(TM).md/mfbtile.o $(TM).md/mfbtewhite.o $(TM).md/mfbteblack.o \
  26.      $(TM).md/mfbmisc.o $(TM).md/mfbbstore.o
  27.  
  28. #include <../../common.mk>
  29.  
  30. #Additional include file paths
  31. .PATH.h: ../mi
  32.  
  33. # The folks below need this
  34. RM    = rm -f
  35. LN    = ln
  36.  
  37. #
  38. # Weird stuff taken (almost) straight out of the Imakefile
  39. # For Sprite, we have to add "$(TM.md/" in front of all .o files and
  40. # we have to add "-o $@" to all $(CC) lines...
  41. #
  42.  
  43. $(TM).md/mfbseg.o: mfbseg.c $(TM).md/mfbline.o
  44.     $(CC) -DPOLYSEGMENT $(CFLAGS) -c mfbseg.c -o $@
  45.  
  46. mfbseg.c:
  47.     $(LN) mfbline.c mfbseg.c
  48.  
  49. $(TM).md/mfbpntarea.o $(TM).md/mfbimggblt.o $(TM).md/mfbplygblt.o $(TM).md/mfbtegblt.o:
  50.     $(RM) $@; touch $@
  51.  
  52. $(TM).md/mfbpgbwht.o: mfbplygblt.c $(TM).md/mfbplygblt.o
  53.     $(RM) $@ mfbpgbwht.c
  54.     $(LN) mfbplygblt.c mfbpgbwht.c
  55.     ${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltWhite \
  56.        -DOPEQ=\|=  $(CFLAGS) -c mfbpgbwht.c -o $@
  57.     $(RM) mfbpgbwht.c
  58.  
  59. $(TM).md/mfbpgbblak.o: mfbplygblt.c $(TM).md/mfbplygblt.o
  60.     $(RM) $@ mfbpgbblak.c
  61.     $(LN) mfbplygblt.c mfbpgbblak.c
  62.     ${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltBlack \
  63.        -DOPEQ=\&=~ $(CFLAGS) -c mfbpgbblak.c -o $@
  64.     $(RM) mfbpgbblak.c
  65.  
  66. $(TM).md/mfbpgbinv.o: mfbplygblt.c $(TM).md/mfbplygblt.o
  67.     $(RM) $@ mfbpgbinv.c
  68.     $(LN) mfbplygblt.c mfbpgbinv.c
  69.     ${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltInvert \
  70.        -DOPEQ=\^=  $(CFLAGS) -c mfbpgbinv.c -o $@
  71.     $(RM) mfbpgbinv.c
  72.  
  73. $(TM).md/mfbigbwht.o: mfbimggblt.c $(TM).md/mfbimggblt.o
  74.     $(RM) $@ mfbigbwht.c
  75.     $(LN) mfbimggblt.c mfbigbwht.c
  76.     ${CC} -DMFBIMAGEGLYPHBLT=mfbImageGlyphBltWhite \
  77.        -DOPEQ=\|=  $(CFLAGS) -c mfbigbwht.c -o $@
  78.     $(RM) mfbigbwht.c
  79.  
  80. $(TM).md/mfbigbblak.o: mfbimggblt.c $(TM).md/mfbimggblt.o
  81.     $(RM) $@ mfbigbblak.c
  82.     $(LN) mfbimggblt.c mfbigbblak.c
  83.     ${CC} -DMFBIMAGEGLYPHBLT=mfbImageGlyphBltBlack \
  84.        -DOPEQ=\&=~ $(CFLAGS) -c mfbigbblak.c -o $@
  85.     $(RM) mfbigbblak.c
  86.  
  87. $(TM).md/mfbpawhite.o: mfbpntarea.c $(TM).md/mfbpntarea.o
  88.     $(RM) $@ mfbpawhite.c
  89.     $(LN) mfbpntarea.c mfbpawhite.c
  90.     ${CC} -DMFBSOLIDFILLAREA=mfbSolidWhiteArea \
  91.        -DMFBSTIPPLEFILLAREA=mfbStippleWhiteArea \
  92.        -DOPEQ=\|=  -DEQWHOLEWORD=\=~0 \
  93.        $(CFLAGS) -c mfbpawhite.c -o $@
  94.     $(RM) mfbpawhite.c
  95.  
  96. $(TM).md/mfbpablack.o: mfbpntarea.c $(TM).md/mfbpntarea.o
  97.     $(RM) $@ mfbpablack.c
  98.     $(LN) mfbpntarea.c mfbpablack.c
  99.     ${CC} -DMFBSOLIDFILLAREA=mfbSolidBlackArea \
  100.        -DMFBSTIPPLEFILLAREA=mfbStippleBlackArea \
  101.        -DOPEQ=\&=~ -DEQWHOLEWORD=\=0 \
  102.        $(CFLAGS) -c mfbpablack.c -o $@
  103.     $(RM) mfbpablack.c
  104.  
  105. $(TM).md/mfbpainv.o: mfbpntarea.c $(TM).md/mfbpntarea.o
  106.     $(RM) $@ mfbpainv.c
  107.     $(LN) mfbpntarea.c mfbpainv.c
  108.     ${CC} -DMFBSOLIDFILLAREA=mfbSolidInvertArea \
  109.        -DMFBSTIPPLEFILLAREA=mfbStippleInvertArea \
  110.        -DOPEQ=\^=  -DEQWHOLEWORD=\^=~0 \
  111.        $(CFLAGS) -c mfbpainv.c -o $@
  112.     $(RM) mfbpainv.c
  113.  
  114. $(TM).md/mfbtewhite.o: mfbtegblt.c $(TM).md/mfbtegblt.o
  115.     $(RM) $@ mfbtewhite.c
  116.     $(LN) mfbtegblt.c mfbtewhite.c
  117.     ${CC} -DMFBTEGLYPHBLT=mfbTEGlyphBltWhite \
  118.        -DOP= -DCLIPTETEXT=mfbImageGlyphBltWhite $(CFLAGS) -c mfbtewhite.c -o $@
  119.     $(RM) mfbtewhite.c
  120.  
  121. $(TM).md/mfbteblack.o: mfbtegblt.c $(TM).md/mfbtegblt.o
  122.     $(RM) $@ mfbteblack.c
  123.     $(LN) mfbtegblt.c mfbteblack.c
  124.     ${CC} -DMFBTEGLYPHBLT=mfbTEGlyphBltBlack \
  125.        -DOP=~ -DCLIPTETEXT=mfbImageGlyphBltBlack $(CFLAGS) -c mfbteblack.c -o $@
  126.     $(RM) mfbteblack.c
  127.  
  128. $(TM).md/mfbseg.po: mfbseg.c $(TM).md/mfbline.po
  129.     $(CC) -DPOLYSEGMENT $(CFLAGS) -c mfbseg.c -o $@
  130.  
  131. $(TM).md/mfbpntarea.po $(TM).md/mfbimggblt.po $(TM).md/mfbplygblt.po $(TM).md/mfbtegblt.po:
  132.     $(RM) $@; touch $@
  133.  
  134. $(TM).md/mfbpgbwht.po: mfbplygblt.c $(TM).md/mfbplygblt.po
  135.     $(RM) $@ mfbpgbwht.c
  136.     $(LN) mfbplygblt.c mfbpgbwht.c
  137.     ${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltWhite \
  138.        -DOPEQ=\|=  $(CFLAGS) -c mfbpgbwht.c -o $@
  139.     $(RM) mfbpgbwht.c
  140.  
  141. $(TM).md/mfbpgbblak.po: mfbplygblt.c $(TM).md/mfbplygblt.po
  142.     $(RM) $@ mfbpgbblak.c
  143.     $(LN) mfbplygblt.c mfbpgbblak.c
  144.     ${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltBlack \
  145.        -DOPEQ=\&=~ $(CFLAGS) -c mfbpgbblak.c -o $@
  146.     $(RM) mfbpgbblak.c
  147.  
  148. $(TM).md/mfbpgbinv.po: mfbplygblt.c $(TM).md/mfbplygblt.po
  149.     $(RM) $@ mfbpgbinv.c
  150.     $(LN) mfbplygblt.c mfbpgbinv.c
  151.     ${CC} -DMFBPOLYGLYPHBLT=mfbPolyGlyphBltInvert \
  152.        -DOPEQ=\^=  $(CFLAGS) -c mfbpgbinv.c -o $@
  153.     $(RM) mfbpgbinv.c
  154.  
  155. $(TM).md/mfbigbwht.po: mfbimggblt.c $(TM).md/mfbimggblt.po
  156.     $(RM) $@ mfbigbwht.c
  157.     $(LN) mfbimggblt.c mfbigbwht.c
  158.     ${CC} -DMFBIMAGEGLYPHBLT=mfbImageGlyphBltWhite \
  159.        -DOPEQ=\|=  $(CFLAGS) -c mfbigbwht.c -o $@
  160.     $(RM) mfbigbwht.c
  161.  
  162. $(TM).md/mfbigbblak.po: mfbimggblt.c $(TM).md/mfbimggblt.po
  163.     $(RM) $@ mfbigbblak.c
  164.     $(LN) mfbimggblt.c mfbigbblak.c
  165.     ${CC} -DMFBIMAGEGLYPHBLT=mfbImageGlyphBltBlack \
  166.        -DOPEQ=\&=~ $(CFLAGS) -c mfbigbblak.c -o $@
  167.     $(RM) mfbigbblak.c
  168.  
  169. $(TM).md/mfbpawhite.po: mfbpntarea.c $(TM).md/mfbpntarea.po
  170.     $(RM) $@ mfbpawhite.c
  171.     $(LN) mfbpntarea.c mfbpawhite.c
  172.     ${CC} -DMFBSOLIDFILLAREA=mfbSolidWhiteArea \
  173.        -DMFBSTIPPLEFILLAREA=mfbStippleWhiteArea \
  174.        -DOPEQ=\|=  -DEQWHOLEWORD=\=~0 \
  175.        $(CFLAGS) -c mfbpawhite.c -o $@
  176.     $(RM) mfbpawhite.c
  177.  
  178. $(TM).md/mfbpablack.po: mfbpntarea.c $(TM).md/mfbpntarea.po
  179.     $(RM) $@ mfbpablack.c
  180.     $(LN) mfbpntarea.c mfbpablack.c
  181.     ${CC} -DMFBSOLIDFILLAREA=mfbSolidBlackArea \
  182.        -DMFBSTIPPLEFILLAREA=mfbStippleBlackArea \
  183.        -DOPEQ=\&=~ -DEQWHOLEWORD=\=0 \
  184.        $(CFLAGS) -c mfbpablack.c -o $@
  185.     $(RM) mfbpablack.c
  186.  
  187. $(TM).md/mfbpainv.po: mfbpntarea.c $(TM).md/mfbpntarea.po
  188.     $(RM) $@ mfbpainv.c
  189.     $(LN) mfbpntarea.c mfbpainv.c
  190.     ${CC} -DMFBSOLIDFILLAREA=mfbSolidInvertArea \
  191.        -DMFBSTIPPLEFILLAREA=mfbStippleInvertArea \
  192.        -DOPEQ=\^=  -DEQWHOLEWORD=\^=~0 \
  193.        $(CFLAGS) -c mfbpainv.c -o $@
  194.     $(RM) mfbpainv.c
  195.  
  196. $(TM).md/mfbtewhite.po: mfbtegblt.c $(TM).md/mfbtegblt.po
  197.     $(RM) $@ mfbtewhite.c
  198.     $(LN) mfbtegblt.c mfbtewhite.c
  199.     ${CC} -DMFBTEGLYPHBLT=mfbTEGlyphBltWhite \
  200.        -DOP= -DCLIPTETEXT=mfbImageGlyphBltWhite $(CFLAGS) -c mfbtewhite.c -o $@
  201.     $(RM) mfbtewhite.c
  202.  
  203. $(TM).md/mfbteblack.po: mfbtegblt.c $(TM).md/mfbtegblt.po
  204.     $(RM) $@ mfbteblack.c
  205.     $(LN) mfbtegblt.c mfbteblack.c
  206.     ${CC} -DMFBTEGLYPHBLT=mfbTEGlyphBltBlack \
  207.        -DOP=~ -DCLIPTETEXT=mfbImageGlyphBltBlack $(CFLAGS) -c mfbteblack.c -o $@
  208.     $(RM) mfbteblack.c
  209.  
  210. source_links:
  211.     $(RM) mfbpgbwht.c
  212.     $(LN) mfbplygblt.c mfbpgbwht.c
  213.     $(RM) mfbpgbblak.c
  214.     $(LN) mfbplygblt.c mfbpgbblak.c
  215.     $(RM) mfbpgbinv.c
  216.     $(LN) mfbplygblt.c mfbpgbinv.c
  217.     $(RM) mfbigbwht.c
  218.     $(LN) mfbimggblt.c mfbigbwht.c
  219.     $(RM) mfbigbblak.c
  220.     $(LN) mfbimggblt.c mfbigbblak.c
  221.     $(RM) mfbpawhite.c
  222.     $(LN) mfbpntarea.c mfbpawhite.c
  223.     $(RM) mfbpablack.c
  224.     $(LN) mfbpntarea.c mfbpablack.c
  225.     $(RM) mfbpainv.c
  226.     $(LN) mfbpntarea.c mfbpainv.c
  227.     $(RM) mfbtewhite.c
  228.     $(LN) mfbtegblt.c mfbtewhite.c
  229.     $(RM) mfbteblack.c
  230.     $(LN) mfbtegblt.c mfbteblack.c
  231.  
  232. clean::
  233.     $(RM) mfbpgbwht.c
  234.     $(RM) mfbpgbblak.c
  235.     $(RM) mfbpgbinv.c
  236.     $(RM) mfbigbwht.c
  237.     $(RM) mfbigbblak.c
  238.     $(RM) mfbpawhite.c
  239.     $(RM) mfbpablack.c
  240.     $(RM) mfbpainv.c
  241.     $(RM) mfbseg.c
  242.     $(RM) mfbtewhite.c
  243.     $(RM) mfbteblack.c
  244.